function myCurry(fn) {
    // 函数嵌套函数形成闭包
    return function _curry(...args){
        // 当参数的个数对应fn变量的个数时，就开始执行
        if (args.length == fn.length) return fn(...args)
        // 否则就合并参数
        return (...arg) => _curry(...args, ...arg)
    }
}
function add(a, b, c) {
    return a + b + c
}
let myAddcurry = myCurry(add)
console.log(myAddcurry(1)(2)(3));